﻿namespace Sidvall.WorkItemManager.Data.Entity.Model
{
    public sealed partial class EntityFacade : global::Sidvall.WorkItemManager.Data.Model.EntityFacadeBase
    {
        #region Public Members

        #region WorkConditionManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkConditionCollection> _WorkConditionManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkConditionCollection> WorkConditionManager
        {
            get
            {
                return _WorkConditionManager;
            }
            private set
            {
                _WorkConditionManager = value;
            }
        }

        #endregion
        #region WorkerManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkerManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.Worker, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkerCollection> _WorkerManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkerManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.Worker, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkerCollection> WorkerManager
        {
            get
            {
                return _WorkerManager;
            }
            private set
            {
                _WorkerManager = value;
            }
        }

        #endregion
        #region WorkItemManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItem, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemCollection> _WorkItemManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItem, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemCollection> WorkItemManager
        {
            get
            {
                return _WorkItemManager;
            }
            private set
            {
                _WorkItemManager = value;
            }
        }

        #endregion
        #region WorkItemLogManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLogCollection> _WorkItemLogManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLogCollection> WorkItemLogManager
        {
            get
            {
                return _WorkItemLogManager;
            }
            private set
            {
                _WorkItemLogManager = value;
            }
        }

        #endregion
        #region WorkItemSensorManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensor, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorCollection> _WorkItemSensorManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensor, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorCollection> WorkItemSensorManager
        {
            get
            {
                return _WorkItemSensorManager;
            }
            private set
            {
                _WorkItemSensorManager = value;
            }
        }

        #endregion
        #region WorkItemSensorLogManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLogCollection> _WorkItemSensorLogManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLogCollection> WorkItemSensorLogManager
        {
            get
            {
                return _WorkItemSensorLogManager;
            }
            private set
            {
                _WorkItemSensorLogManager = value;
            }
        }

        #endregion
        #region WorkItemTypeManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemTypeManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemType, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemTypeCollection> _WorkItemTypeManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemTypeManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemType, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemTypeCollection> WorkItemTypeManager
        {
            get
            {
                return _WorkItemTypeManager;
            }
            private set
            {
                _WorkItemTypeManager = value;
            }
        }

        #endregion
        #region WorkItemWorkConditionManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemWorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkConditionCollection> _WorkItemWorkConditionManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemWorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkConditionCollection> WorkItemWorkConditionManager
        {
            get
            {
                return _WorkItemWorkConditionManager;
            }
            private set
            {
                _WorkItemWorkConditionManager = value;
            }
        }

        #endregion
        #region WorkRetryPolicyManager

        private global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkRetryPolicyManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicy, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicyCollection> _WorkRetryPolicyManager;
        public global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkRetryPolicyManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicy, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicyCollection> WorkRetryPolicyManager
        {
            get
            {
                return _WorkRetryPolicyManager;
            }
            private set
            {
                _WorkRetryPolicyManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        public EntityFacade() 
            : base(global::Sidvall.WorkItemManager.Data.Entity.Model.ResourceFactory.Current)
        {
            this.WorkConditionManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkConditionCollection>(this);
            this.WorkerManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkerManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.Worker, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkerCollection>(this);
            this.WorkItemManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItem, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemCollection>(this);
            this.WorkItemLogManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemLogCollection>(this);
            this.WorkItemSensorManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensor, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorCollection>(this);
            this.WorkItemSensorLogManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemSensorLogManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLog, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemSensorLogCollection>(this);
            this.WorkItemTypeManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemTypeManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemType, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemTypeCollection>(this);
            this.WorkItemWorkConditionManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkItemWorkConditionManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkCondition, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkItemWorkConditionCollection>(this);
            this.WorkRetryPolicyManager = new global::Sidvall.WorkItemManager.Data.Model.EntityManagers.WorkRetryPolicyManager<global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicy, global::Sidvall.WorkItemManager.Data.Entity.Entities.WorkRetryPolicyCollection>(this);
        }

        #endregion
    }
}